package cn.lingyangwl.agile.infra.gen.manager;

import cn.lingyangwl.agile.infra.gen.mapper.GenTableIndexMapper;
import cn.lingyangwl.agile.infra.gen.model.entity.GenTableIndex;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author shenguangyang
 */
@Repository
public class GenTableIndexManager extends ServiceImpl<GenTableIndexMapper, GenTableIndex>
        implements IService<GenTableIndex> {

    public List<GenTableIndex> listByTableId(Long tableId) {
        LambdaQueryWrapper<GenTableIndex> wrapper = GenTableIndex.lqw()
                .eq(GenTableIndex::getTableId, tableId);
        return this.list(wrapper);
    }

    public void deleteByTableId(Long tableId) {
        LambdaQueryWrapper<GenTableIndex> wrapper = GenTableIndex.lqw()
                .eq(GenTableIndex::getTableId, tableId);
        this.remove(wrapper);
    }

    public void deleteBatchByTableIds(List<Long> tableIds) {
        LambdaQueryWrapper<GenTableIndex> wrapper = GenTableIndex.lqw()
                .in(GenTableIndex::getTableId, tableIds);
        this.remove(wrapper);
    }
}
